package org.darcy.service.privilege;

import java.util.List;

import org.darcy.entity.privilege.SysRole;
import org.darcy.entity.privilege.SysUser;
import org.darcy.entity.privilege.SysUserRole;
import org.darcy.framework.generic.GenericService;

public interface SysUserRoleService extends GenericService<SysUserRole> {
	/**
	 * 通过用户id获取角色列表
	 * 
	 * @param userId 用户id
	 */
	List<Integer> getRoleByUserId(Integer userId);

	/**
	 * 角色分配用户
	 *
	 * @param groupId   组id
	 * @param users     用户列表
	 * @param loginUser 登录用户
	 */
	void addRoleUser(String groupId, List<SysUser> users, SysUser loginUser);

	/**
	 * 用户分配角色
	 * 
	 * @param userId    用户id
	 * @param roleList  角色列表
	 * @param loginUser 登录用户
	 */
	void addUserRole(Integer userId, List<SysRole> roleList, SysUser loginUser);
}